Three Early Formal Approaches to the Verification of Concurrent Programs
نویسندگان
چکیده
Abstract This paper traces a relatively linear sequence of early research approaches to the formal verification concurrent programs. It does so forwards and then backwards in time. After briefly outlining context, key insights from three distinct 1970s are identified (Ashcroft/Manna, Ashcroft (solo) Owicki). The main technical material focuses on specific program taken last published pieces (Susan Owicki’s): her own Findpos example is outlined followed by attempts at verifying same using earlier approaches. Reconsidering prior basis Owicki’s useful illuminates similarities differences between proposals. Along way, observations about interactions researchers (and some “blind spots”) noted.
منابع مشابه
Formal Specification and Verification of Concurrent Programs Curriculum Module SEI-CM-27-1.0 Formal Specification and Verification of Concurrent Programs
Automatic programming consists not(From Preface) The AFFIRM Annotated Transcriptsonly of an automatic compiler, but also some meansvolume illustrates a number of features of AFFIRM.of acquiring the high-level specification to be com-Each transcript is prefaced with a short descriptionpiled, some means of determining that it is the in-of what the transcript deals with...
متن کاملFormal Verification of Programs
It is argued that formal verification ofThis paper introduced weakest preconditions.programs, no matter how obtained, will not play the same key role in the development of computer sci-Dijkstra76ence and software engineering as proofs do inDijkstra, E. W. A Discipline of Programming.mathematics. Furthermore the absence of continuity, the inevitability of change, and the ...
متن کاملFormal Verification of Concurrent programs: How to specify UNITY using the Larch Prover
This paper describes the use of the Larch Prover to verify concurrent programs. The chosen speciication environment is Unity, because it provides a higher level of abstraction to express solutions to parallel programming problems. We investigate how the syntax and the semantic of Unity can be mechanized in LP, a theorem prover designed to check and reason about algebraic speciications, and how ...
متن کاملFormal Verification of 'Programming to Interfaces' Programs
This paper presents a formal approach to specify and verify object-oriented programs written in the 'programming to interfaces' paradigm. Besides the methods to be invoked by its clients, an interface also declares a set of abstract function/predicate symbols, together with a set of constraints on these symbols. For each method declared in this interface, a specification template is given using...
متن کاملFormal Approaches to Denial of Service Verification
With the continued growth of electronic commerce, voting, emergency, governmental and other informational systems the threat of massive network disruptions has never been more real. Hence, the development of denial of service countermeasures must be expanded. Recent work has shown that modifying known methods for verification (i.e. cryptographic protocol verification) prove useful in developing...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Minds and Machines
سال: 2023
ISSN: ['1572-8641', '0924-6495']
DOI: https://doi.org/10.1007/s11023-023-09621-5